#include <memory>
#include <iostream>

class MyClass {
    friend class FriendClass; // 声明FriendClass为友元类
private:
    MyClass() {
        std::cout << "MyClass constructor called." << std::endl;
    }
};

class FriendClass {
public:
    std::unique_ptr<MyClass> createMyClassInstance() {
        // 尝试使用std::make_unique来创建MyClass的实例
        return std::make_unique<MyClass>(); // 这行会导致编译错误
    }
};

int main() {
    FriendClass friendClass;
    auto myClassInstance = friendClass.createMyClassInstance();
    return 0;
}